#ifndef OPTIONS_TABU__
#define OPTIONS_TABU__

#include "base.h"
#include "options.h"

#include "ticpp/ticpp.h"

/** Nastaveni tabu search algoritmu (TabuAlgorithm).
 */
class TabuOptions: public Options {
public:
	/** Defaultni konstruktor. Zinicializuje zakladni nastaveni.
	 * \param parent zakladni nastaveni programu
	 */
	TabuOptions(Options & parent): Options(parent) {}
	void Read(ticpp::Element * settings);
	void Print();
	std::string GetTitle();
	/* public members */
	int history; ///< delka kratkodobe historie
	int loop_count; ///< pocet smycek
	double alpha; ///< pomer dlouhodobe historie
	ticpp::Element * initial; ///< nastaveni prvotniho algoritmu
};

#endif
